Systematic Register Bypass Customization for Application-Specific Processors
نویسندگان
چکیده
Register bypass provides additional datapaths to eliminate data hazards in processor pipelines. The difficulty with register bypass is that the cost of the bypass network is substantial and grows substantially as processor width or pipeline depth are increased. For a single application, many of the bypass paths have extremely low utilization. Thus, there is an important opportunity in the design of application-specific processors to remove a large fraction of the bypass cost while maintaining performance comparable to a processor with full bypass. To this end, we propose a systematic design customization process along with a bypass-cognizant compiler scheduler. For the former, we employ iterative design space exploration wherein successive processor designs are selected based on bypass utilization statistics combined with the availability of redundant bypass paths. Compiler scheduling for sparse bypass processors is accomplished by prioritizing function unit choices for each operation prior to scheduling using global information. Results show that for a 5-issue customized VLIW processor, 70% of the bypass cost is eliminated while sacrificing only 10% performance.
منابع مشابه
Use of compiler optimization of software bypassing as a method to improve energy efficiency of exposed data path architectures
In the design of embedded systems, hardware and software need to be co-explored together to meet targets of performance and energy. With the use of application-specific instruction-set processors, as a stand-alone solution or as a part of a system on chip, the customization of processors for a particular application is a known method to reduce energy requirements and provide performance. In par...
متن کاملRegister Spilling for Specific Application Domains in Application Specific Instruction-set Processors
An Application Specific Instruction set Processor (ASIP) is an important component in designing embedded systems. One of the problems in designing an instruction set for such processors is determining the number of registers is needed in the processor that will optimize the computational time and the cost. The performance of a processor may fall short due to register spilling, which is caused b...
متن کاملUsing LISATek for the Design of an ASIP Core including Floating Point Operations
Application specific instruction set processors (ASIPs) recently became more important to overcome compute bottlenecks in digital signal processing systems with tight power constraints. Within the last years commercial tools like the LISATek framework came up, that allow to design ASIP architectures by using their own description language. It shortens the design cycle dramatically compared to c...
متن کاملReview of “C Compiler Design for a Network Processor”
This review describes the approach and results from the paper by Wagner and Leupers [1]. The methods they have developed for compilers for application specific instruction set processors (ASIPs) and specifically network processors (NPs) with bit-packet addressing are mainly concentrated to extensions to the traditional register allocation by graph coloring. ASIPs are used in areas where general...
متن کاملApplication-Specific Interconnection Network Design in Clustered DSP Processors
To meet increasing performance requirements of DSP applications, application specific processor designs, e.g. function unit (FU) duplication and register file (RF) distribution, are widely used in the design of DSP processors. In this paper, an application specific approach is proposed for the design of interconnection network in such DSP processors. By extracting the scheduling information of ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2003